package com.mdb.open.epay.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @author liuyi
 * @date 2019/07/04
 **/
@Data
@ConfigurationProperties(prefix = "mdb.epay.open")
public class EPayOpenProperties {
    /**
     * 平台私钥
     */
    private String platformPrk;

    /**
     * 签约验证码失效时间 单位毫秒 默认60000
     */
    private Long signOptCodeExpireMillis = 60000L;
    /**
     * 支付驗證碼失效時間 單位毫秒 默认60000
     */
    private Long tradeOptCodeExpireMillis = 60000L;

    /**
     * 验证码最大校验错误次数  超出则自动失效
     */
    private Integer optMaxErrorTimes = 3;

    /**
     * 最长可退款时长
     */
    private Integer refundMaxValidDays = 365;

    /**
     * 开启短信验证
     */
    private boolean otpCheck = false;

    /**
     * 開啟預留手機號驗證
     */
    private boolean phoneCheck = false;

    /**
     * 限额限次默认有效期 单位:年  默认100
     */
    private Integer quotaLimitEffTime = 100;

    /**
     * 全行默认配置 客户号
     */
    private String quotaLimitBankDefaultVariable = "GLOBAL";

    /**
     * 假期国家
     */
    private String holidayCountry = "MO";
    /**
     * 假期缓存期限
     */
    private Integer holidayCacheTime = 30;

    /**
     * 核心转账接口系统
     */
    private String coreReqSys = "DF";
    /**
     * 核心转账接口remark字段
     */
    private String coreTranRemark   = "1-PAY MPAY";

    /**
     * 核心
     */
    private String coreRefundRemark = "2-RTN MPAY";
    /**
     * 核心转账接口narrtive字段
     */
    private String coreTranNarrtive = "澳門通-快捷支付";

    /**
     * 短信日期格式
     */
    private String smsDatePatter = "yyyy/MM/dd";
    /**
     * 短信时间
     */
    private String smsTimePatter = "HH:mm:ss";

}
